#ifndef __HEAD_H__
#define __HEAD_H__

// 头文件
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <pwd.h>
#include <grp.h>

// 文件io
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <dirent.h>
#include <sys/file.h>

// 进程
#include <unistd.h>
#include <sys/wait.h>
#include <pthread.h>

#include <signal.h>
#include <semaphore.h>

// IPC机制
#include <sys/ipc.h>
#include <sys/msg.h>
#include <sys/shm.h>
#include <sys/sem.h>

//网络头文件
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

// 标准错误
#define ERRLOG(STR) do \
{\
    printf("%s 文件 %s 行 %d 错误:%s\n" , STR ,  __FILE__ , __LINE__ , strerror(errno) );\
} while (0);


#endif